草庐IT

Java AES CBC解密

全部标签

unity包体相关的加密解密操作

1.资源直接解包当使用unity自带的加密算法进行assetBundle加密时,可使用AssetStudio直接进行解密。优点:可直接解出资源所有数据,包括模型的蒙皮骨骼,变形器信息都会包含在里面缺点:简单二次加密即不可破解2.代码逆向使用IL2CPPDumper可对unity生成的代码进行逆向操作,从而看到开发者的原始代码优点:可直接逆向开发者的源代码缺点:1)代码已打碎,需根据内存地址逐个逆向函数内容。2)自行加密即不可破解3.相关加密1)资源:AssetBundle偏移加密2)资源:AssetBudnle二进制混淆加密/随机数加密等3)代码:直接在unityEditor下对原始的c++加

接口测试加密解密以及接口签名sign原理

目录一、什么是加密以及解密二、加密方式分类三、加密方式详解1、加对称密技术:2、非对称加密技术(RSA加密算法)场景1:通过公钥加密,通过私钥解密场景2:私钥加密:数字签名,公钥解密:验证签名Fiddler不能直接抓取https协议的数据报文,需要安装一个数字证书3、MD5(完全不考虑解密,也叫做哈希算法,散列算法)四、接口签名什么是接口签名?为什么要做接口签名?如何做接口签名,了解签名的规则:postman实现并且封装成函数:JavaScript一、什么是加密以及解密加密:在网络上传输的原始数据(明文)经过加密后形成(密文)传输,防止被窃取。解密:将加密还原成原始数据二、加密方式分类对称式加

接口测试加密解密以及接口签名sign原理

目录一、什么是加密以及解密二、加密方式分类三、加密方式详解1、加对称密技术:2、非对称加密技术(RSA加密算法)场景1:通过公钥加密,通过私钥解密场景2:私钥加密:数字签名,公钥解密:验证签名Fiddler不能直接抓取https协议的数据报文,需要安装一个数字证书3、MD5(完全不考虑解密,也叫做哈希算法,散列算法)四、接口签名什么是接口签名?为什么要做接口签名?如何做接口签名,了解签名的规则:postman实现并且封装成函数:JavaScript一、什么是加密以及解密加密:在网络上传输的原始数据(明文)经过加密后形成(密文)传输,防止被窃取。解密:将加密还原成原始数据二、加密方式分类对称式加

记一次视频抓包m3u8解密过程

情景:女友买的学习视频将在一个月后到期(到期后下载在本地也无法看),让我帮忙把视频下载下来,之前抓过m3u8文件下载过视频切片合成后是一个完整视频,以为这次的任务非常简单~然鹅,查看一下app信息,已经被加固处理(伪加固)已经加固了,暂时不考虑脱壳编译于是开始抓包,我的安卓手机没有root,在抓取某课app时由于检测到代理导致某课app里面没网络,之前在玩安卓逆向的时候偶然发现部分APP可以放在容器中,通过抓取容器获得运行APP的抓包数据也就是用把xx安装在VirtualXposed里面,黄鸟抓取VirtualXposedVirtualXposed链接:点我注意:这个方法只适用部分app,有的

记一次视频抓包m3u8解密过程

情景:女友买的学习视频将在一个月后到期(到期后下载在本地也无法看),让我帮忙把视频下载下来,之前抓过m3u8文件下载过视频切片合成后是一个完整视频,以为这次的任务非常简单~然鹅,查看一下app信息,已经被加固处理(伪加固)已经加固了,暂时不考虑脱壳编译于是开始抓包,我的安卓手机没有root,在抓取某课app时由于检测到代理导致某课app里面没网络,之前在玩安卓逆向的时候偶然发现部分APP可以放在容器中,通过抓取容器获得运行APP的抓包数据也就是用把xx安装在VirtualXposed里面,黄鸟抓取VirtualXposedVirtualXposed链接:点我注意:这个方法只适用部分app,有的

java实现文件加密解密

一、对于文件流读写取的方式对比:inputStream.read()与OutputStream.write()单字节读取,效率低下inputStream.read(newbyte[80*1024])与OutputStream.write(newbyte[80*1024])固定数组读取,经测试数组增加到80k左右性能最佳nputStream.read(inputStream.available())与OutputStream.write(inputStream.available())按文件大小一次性读取,如文件过大有内存溢出风险BufferedInputStream.read()与Buffer

java实现文件加密解密

一、对于文件流读写取的方式对比:inputStream.read()与OutputStream.write()单字节读取,效率低下inputStream.read(newbyte[80*1024])与OutputStream.write(newbyte[80*1024])固定数组读取,经测试数组增加到80k左右性能最佳nputStream.read(inputStream.available())与OutputStream.write(inputStream.available())按文件大小一次性读取,如文件过大有内存溢出风险BufferedInputStream.read()与Buffer

SM3加密与解密校验

SM3密码杂凑算法是中国国家密码管理局2010年公布的中国商用密码杂凑算法标准。具体算法标准原始文本参见参考文献[1]。该算法于2012年发布为密码行业标准(GM/T0004-2012),2016年发布为国家密码杂凑算法标准(GB/T32905-2016)。SM3适用于商用密码应用中的数字签名和验证,是在[SHA-256]基础上改进实现的一种算法,其安全性和SHA-256相当。SM3和MD5的迭代过程类似,也采用Merkle-Damgard结构。消息分组长度为512位,摘要值长度为256位。整个算法的执行过程可以概括成四个步骤:消息填充、消息扩展、迭代压缩、输出结果。消息填充SM3的消息扩展步

SM3加密与解密校验

SM3密码杂凑算法是中国国家密码管理局2010年公布的中国商用密码杂凑算法标准。具体算法标准原始文本参见参考文献[1]。该算法于2012年发布为密码行业标准(GM/T0004-2012),2016年发布为国家密码杂凑算法标准(GB/T32905-2016)。SM3适用于商用密码应用中的数字签名和验证,是在[SHA-256]基础上改进实现的一种算法,其安全性和SHA-256相当。SM3和MD5的迭代过程类似,也采用Merkle-Damgard结构。消息分组长度为512位,摘要值长度为256位。整个算法的执行过程可以概括成四个步骤:消息填充、消息扩展、迭代压缩、输出结果。消息填充SM3的消息扩展步

js常用的加密/解密方法

1.前言(老司机直接跳过)为什么js需要加密谈到加密,大多数人应用场景都在于后端接口的加密签名校验。这种一般都用于服务端与服务端之间的相互调用,避免第三方使用你的接口做违法违规的事情,这种加密校验比较安全,因为没有暴露在外的代码。但是前端运行的JavaScript代码不一样,它是运行在浏览器的一种轻量级即时编译型的脚本语言。它是直接运行在用户电脑上的代码,除了在sojson.v6加密过的js代码,普通的js代码对于使用者来说是公开透明的,对于想要非法获取你的数据的人也是公开透明的,那么对于那些想要通过分析你的js代码来盗取你服务器数据的人来说,就是一件十分简单没难度的事情。2.常用的js加密有